<?php
/**
 * Created by PhpStorm.
 * User: Shen
 * Date: 2016/6/28
 * Time: 23:03
 */

header("Content-type:text/html;charset=utf-8");

$mysqli = new mysqli('localhost','root','123456','test');

if ($mysqli->connect_errno){
    die('连接错误：' . $mysqli->connect_error);
}

$mysqli->set_charset('utf8');


//执行SQL查询
//添加记录
//执行单条SQL语句，只能执行一条SQL语句

//$sql = "INSERT user(name, age, class) VALUES('king', '25', '高三五班')";
//$res=$mysqli->query($sql);

$sql = "INSERT user(name, age, class) VALUES ('king1', '25', '高三五班'), ('king2', '25', '高三五班'), ('king3', '25', '高三五班'), ('king4', '25', '高三五班')";
$res=$mysqli->query($sql);

if ($res){
    //得到上一条插入操作产生的AUTO_INCREMENT的值
    echo '恭喜注册成功，你是网站第' . $mysqli->insert_id . '位用户 <br />';
    //得到上一步操作产生的受影响记录条数
    echo '有' . $mysqli->affected_rows . '记录被影响 <br />';
}else{
    //得到上一步操作产生的错误信息
    echo 'ERROR' . $mysqli->errno . ':' . $mysqli->error;
}

/***
 * affected_rows 的值有三种
 *
 * 1.受影响记录的条数
 * 2. -1 代表SQL语句有问题
 * 3. 0  代表没有受影响记录的条数
 *
 */


echo '<hr />';

//更新记录，将表中的年龄+10
$sql="UPDATE user SET age=+10";
$res = $mysqli->query($sql);
if ($res){
    echo $mysqli->affected_rows . '条记录被更新 <br />';
}else{
    echo "ERROR " . $mysqli->errno . ':' . $mysqli->error;
}

echo '<hr />';

//将表中id>6的用户删除掉
$sql="DELETE FROM user WHERE id>=6";
$res=$mysqli->query($sql);
if ($res){
    echo $mysqli->affected_rows . '条记录被删除';
}else{
    echo "ERROR " . $mysqli->errno . ':' . $mysqli->error;
}

echo '<hr />';

//查询表
$sql="SELECT id,name,age,class FROM user";
$mysqli_result=$mysqli->query($sql);
if ($mysqli_result && $mysqli_result->num_rows > 0){
    echo $mysqli_result->num_rows;
    //$rows=$mysqli_result->fetch_all(); //获取结果集中所有记录，默认返回的是二维的索引+索引形式
    //$rows=$mysqli_result->fetch_all(MYSQLI_ASSOC);
    //$rows=$mysqli_result->fetch_all(MYSQLI_NUM);
    //$rows=$mysqli_result->fetch_all(MYSQLI_BOTH);
    //print_r($rows);

//    $row=$mysqli_result->fetch_row();//取得结果集中第一条记录作为索引数组返回
//
//    print_r($row);
//
//    echo '<hr />';
//
//    $row=$mysqli_result->fetch_assoc();//取得结果集中的一条记录作为关联数组返回
//
//    print_r($row);
//
//    echo '<hr />';
//
//    $row=$mysqli_result->fetch_array();
//
//    print_r($row);
//
//    echo '<hr />';
//
//    $row=$mysqli_result->fetch_array(MYSQLI_ASSOC);
//
//    print_r($row);
//
//    echo '<hr />';
//
//    $row=$mysqli_result->fetch_object();
//
//    print_r($row);
//
//    echo '<hr />';
//
//    //移动结果集内部指针
//    $mysqli_result->data_seek(0);
//    $row=$mysqli_result->fetch_assoc();
//    print_r($row);

    $rows = array();
    while ($row=$mysqli_result->fetch_assoc()){
        print_r($row);
        echo '<hr />';
        $rows[] = $row;
    }

    //释放结果集
    $mysqli_result->close();//有三种方法


}else{
    echo '查询错误或者结果集中没有记录';
}

$mysqli->close();


